package com.atguigu.day13.teacher.c4;

import org.junit.Test;

/*
类初始化: 是类加载的一个步骤
      作用: 给类中的静态成员变量显示赋值
      过程: 给类中的静态成员变量显示赋值过程
         <clinit>
          A. 静态代码块
          B. 静态成员变量显示赋值语句
          谁先写谁先执行
      注意:
         1.类初始化只会执行一次
         2.导致类初始化的操作:
            2.1使用了类中的静态资源
            2.2创建对象
         3.如果存在继承关系会先进行父类初始化再进行子类初始化
           父子类共用一个<clinit>
         4.如果子类使用了从父类继承的静态资源只会导致父类初始化 不会导致子类初始化


 */
public class ClassTest {

    @Test
    public void test02() {
        Student.eat();
    }

    @Test
    public void test01() {

        Student.show();
        System.out.println("-----------");
        Student.show();
    }
}
